2c89e7966a989ff2577e1f3d8fd8c1ac14040a13,src/main/java/ch/jalu/injector/instantiation/ConstructorInjection.java,ConstructorInjection,getDependencies,#,23
Before Change
@Override
public Class<?>[] getDependencies() {
return constructor.getParameterTypes();
}
@Override
After Change
@Override
public List<DependencyDescription> getDependencies() {
Class<?>[] parameters = constructor.getParameterTypes();
Type[] genericTypes = constructor.getGenericParameterTypes();
Annotation[][] annotations = constructor.getParameterAnnotations();
List<DependencyDescription> dependencies = new ArrayList<>(parameters.length);
for (int i = 0; i < parameters.length; ++i) {
dependencies.add(new DependencyDescription(parameters[i], genericTypes[i], annotations[i]));
}
return dependencies;